﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;
using System.Net;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //Obtiene los resultados del fichero de Loterías del Estado
        var resultados = GetResultados();
        if (resultados == null)
        {
            //Mostrar mensaje de aviso y redirigir a la página manual
        }
        else
        {
            //Calcular aciertos

        }
    }

    private List<string> GetResultados()
    {
        string s;
        Regex r;
        try
        {
            int numeroFichero = GetNumeroFichero();
            string url = "http://www.loteriasyapuestas.es/index.php/mod.sorteos/mem.exportarSorteos/juego.LAQU/idsorteo." + numeroFichero.ToString();

            using (WebClient client = new WebClient())
            {
                s = client.DownloadString(url);
            }
        }
        catch (Exception e)
        {
            return null;
        }
        r = new Regex(@"[^;;]*[^;;]*([^;;;])*");
        //
        MatchCollection mc = r.Matches(s);
        if (mc.Count > 0)
        {
            //La pos 142 es los 14 primeros, el 146
            string resultados = mc[142].ToString() + " " + mc[146].ToString();
            resultados = resultados.Replace('X', '3');
            List<string> sinEspacios = resultados.Split(' ').ToList();
            return sinEspacios;
        }
        else
            return null;
        

    }

    private int GetNumeroFichero()
    {
        //791806011 jornada 26
        return 0;
    }
}